package com.ruoyi.model.mapper;

import java.util.List;
import java.util.Map;

import com.ruoyi.model.domain.DataUploadLog;
import com.ruoyi.model.domain.SysFileInfo;
import com.ruoyi.model.domain.TableBatchUploadLog;
import com.ruoyi.model.domain.TableInfo;

/**
 * 基本信息Mapper接口
 * 
 * @author genghz
 * @date 2021-10-20
 */
public interface TableInfoMapper 
{
    /**
     * 查询基本信息
     * 
     * @param tableId 基本信息主键
     * @return 基本信息
     */
    public TableInfo selectTableInfoByTableId(Long tableId);

    /**
     * 查询基本信息列表
     * 
     * @param tableInfo 基本信息
     * @return 基本信息集合
     */
    public List<TableInfo> selectTableInfoList(TableInfo tableInfo);

    /**
     * 新增基本信息
     * 
     * @param tableInfo 基本信息
     * @return 结果
     */
    public int insertTableInfo(TableInfo tableInfo);

    /**
     * 修改基本信息
     * 
     * @param tableInfo 基本信息
     * @return 结果
     */
    public int updateTableInfo(TableInfo tableInfo);

    /**
     * 删除基本信息
     * 
     * @param tableId 基本信息主键
     * @return 结果
     */
    public int deleteTableInfoByTableId(Long tableId);

    /**
     * 批量删除基本信息
     * 
     * @param tableIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTableInfoByTableIds(Long[] tableIds);

    public int insertFileInfo(SysFileInfo sysFileInfo);

    public SysFileInfo getFileInfo(Long fileId);


    public int insertTableBatchUploadLog(TableBatchUploadLog tableBatchUploadLog);

    public List<Map<Object,Object>> getTableBatchUploadLogInfo(TableBatchUploadLog tableBatchUploadLog);

    public List<TableBatchUploadLog> getTableBatchUploadLogByTableId(Long tableId);

    public TableBatchUploadLog getTableBatchUploadLogById(Long batchId);

    public int insertTableUploadDetailLog(DataUploadLog dataUploadLog);

    public int updateTableUploadDetailLogStatus(DataUploadLog dataUploadLog);

    public List<DataUploadLog> getTableUploadDetailLogByBatchId(Long batchId);

    public DataUploadLog getTableUploadDetailLogById(Long logId);

    public int removeLog(Long logId) ;
}
